package com.enjoyor.soa.traffic.api.service.dubbo.tsms;

import java.util.List;

import com.enjoyor.soa.traffic.api.dto.tsms.AssessItemsScoreDto;
import com.enjoyor.soa.traffic.api.dto.tsms.PoliceAssessDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface IDubboPoliceAssessService {

	/***
	 * 获取考核分页；
	 * 
	 * @param page
	 *            分页信息Page；
	 * @param assessId
	 *            考核编号；
	 * @param executeTaskId
	 *            执行任务编号；
	 * @param policeId
	 *            警员编号；
	 * @return zyh
	 */
	public ResultPojo getPoliceAssessPage(Page page, String assessId, String executeTaskId, String policeId);

	/***
	 * 获取考核List信息；
	 * 
	 * @param assessId
	 *            考核编号；
	 * @param executeTaskId
	 *            执行任务编号
	 * @param policeId
	 *            警员编号
	 * @return zyh
	 */
	public ResultPojo getPoliceAssessList(String assessId, String executeTaskId, String policeId);

	/***
	 * 考核添加；
	 * 
	 * @param policeAssessDto
	 *            考核对象；
	 * @param personName
	 *            操作人
	 * @return zyh
	 */
	public ResultPojo insertPoliceAssess(PoliceAssessDto policeAssessDto, String personName);

	/***
	 * 修改考核；
	 * 
	 * @param policeAssessDto
	 *            考核对象；
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo editPoliceAssess(PoliceAssessDto policeAssessDto, String personName);

	/***
	 * 修改考核信息；
	 * 
	 * @param assessId
	 *            考核编号；
	 * @param executeTaskId
	 *            执行任务编号；
	 * @param policeId
	 *            警员编号；
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo deletePoliceAssess(String assessId, String executeTaskId, String policeId, String personName);

	/***
	 * 考核打分；
	 * 
	 * @param policeAssessDto
	 *            考核对象；
	 * @param list
	 *            考核分数数组；
	 * @param personName
	 *            操作人；
	 * @return zyh；
	 */
	public ResultPojo assessPoliceScore(PoliceAssessDto policeAssessDto, List<AssessItemsScoreDto> list,
			String personName);
}
